package top.healthylife.gateway.platform.eye.dto.jingyingxinxi.EyeReqBondDto.res;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;


/**
* @author: GenUtil
* @date: 2020-12-14 21:04:13
*/
@Data
@Accessors(chain = true)
@ApiModel("债券信息[886]")
public class EyeResBondItem {

    @JsonProperty("bondNum")
    @ApiModelProperty(value = "债券号", example = "111693879")
    private String bondNum;

    @JsonProperty("remark")
    @ApiModelProperty(value = "备注", example = "")
    private String remark;

    @JsonProperty("interestDiff")
    @ApiModelProperty(value = "利差(BP)", example = "0")
    private Integer interestDiff;

    @JsonProperty("bondName")
    @ApiModelProperty(value = "债券名称", example = "16嘉兴银行CD032")
    private String bondName;

    @JsonProperty("bondStopTime")
    @ApiModelProperty(value = "债劵摘牌日", example = "1495728000000")
    private Long bondStopTime;

    @JsonProperty("issuedPrice")
    @ApiModelProperty(value = "发行价格(元)", example = "96.78")
    private Double issuedPrice;

    @JsonProperty("tip")
    @ApiModelProperty(value = "注", example = "对于含权债，票面利率/利差指行权前的票面利率/利差。")
    private String tip;

    @JsonProperty("id")
    @ApiModelProperty(value = "对应表id", example = "5")
    private Long id;

    @JsonProperty("escrowAgent")
    @ApiModelProperty(value = "托管机构", example = "上海清算所")
    private String escrowAgent;

    @JsonProperty("refInterestRate")
    @ApiModelProperty(value = "参考利率", example = "0")
    private Integer refInterestRate;

    @JsonProperty("bondTimeLimit")
    @ApiModelProperty(value = "债劵期限", example = "1年")
    private String bondTimeLimit;

    @JsonProperty("debtRating")
    @ApiModelProperty(value = "债项评级", example = "")
    private String debtRating;

    @JsonProperty("publishTime")
    @ApiModelProperty(value = "债劵发行日", example = "1464192000000")
    private Long publishTime;

    @JsonProperty("realIssuedQuantity")
    @ApiModelProperty(value = "实际发行量(亿)", example = "0")
    private Double realIssuedQuantity;

    @JsonProperty("faceInterestRate")
    @ApiModelProperty(value = "票面利率(%)", example = "0")
    private Integer faceInterestRate;

    @JsonProperty("updateTime")
    @ApiModelProperty(value = "更新时间", example = "1464170281000")
    private Long updateTime;

    @JsonProperty("exeRightType")
    @ApiModelProperty(value = "行权类型", example = "")
    private String exeRightType;

    @JsonProperty("planIssuedQuantity")
    @ApiModelProperty(value = "计划发行量(亿)", example = "2")
    private Integer planIssuedQuantity;

    @JsonProperty("calInterestType")
    @ApiModelProperty(value = "计息方式", example = "贴现")
    private String calInterestType;

    @JsonProperty("publishExpireTime")
    @ApiModelProperty(value = "债劵到期日", example = "1495814400000")
    private Long publishExpireTime;

    @JsonProperty("createTime")
    @ApiModelProperty(value = "创建时间", example = "1464170281000")
    private Long createTime;

    @JsonProperty("faceValue")
    @ApiModelProperty(value = "面值", example = "100")
    private Integer faceValue;

    @JsonProperty("publisherName")
    @ApiModelProperty(value = "发行人", example = "嘉兴银行股份有限公司")
    private String publisherName;

    @JsonProperty("flowRange")
    @ApiModelProperty(value = "流通范围", example = "公开发行")
    private String flowRange;

    @JsonProperty("bondTradeTime")
    @ApiModelProperty(value = "上市交易日", example = "")
    private Double bondTradeTime;

    @JsonProperty("bondType")
    @ApiModelProperty(value = "债券类型", example = "同业存单")
    private String bondType;

    @JsonProperty("exeRightTime")
    @ApiModelProperty(value = "", example = "")
    private Double exeRightTime;

    @JsonProperty("creditRatingGov")
    @ApiModelProperty(value = "信用评级机构", example = "")
    private String creditRatingGov;

    @JsonProperty("payInterestHZ")
    @ApiModelProperty(value = "付息频率", example = "")
    private String payInterestHZ;

    @JsonProperty("startCalInterestTime")
    @ApiModelProperty(value = "债券起息日", example = "1464278400000")
    private Long startCalInterestTime;

}
